/**
 * 
 */
package com.bjtct.plugin.autogen.db;

import java.io.Serializable;
import java.util.List;

/**
 * 数据库接口
 * @author syf
 *
 */
public interface IDataBase extends Serializable {
	public static final String DB_MYSQL="MYSQL";
	public static final String DB_ORACLE="ORACLE";
	
	/**
	 *  获取数据库的表与视图
	 * @param url 连接串
	 * @param user 用户
	 * @param pwd 密码
	 * @param db 数据库名称
	 * @return 所有的表跟视图
	 */
	public List<DbTable> getTables(String url, String user, String pwd, String db);
	/**
	 * 获取 表的列数据
	 * @param url 连接串
	 * @param user 用户
	 * @param pwd 密码
	 * @param target 表或视图名
	 * @return 表所有的列
	 */
	public List<ColumnWrap> getColumns(String url, String user, String pwd,String target);

}
